\documentclass[a4paper, 12pt, ruledheader]{abnt}

%\usepackage[portuges, brazil]{babel}
   
%\usepackage[english]{babel} 
%\usepackage[latin1]{inputenc}   
%\usepackage[utf8]{inputenc}   
        
\usepackage[brazil]{babel}	% idiomas permitidos
%\usepackage[latin1]{inputenc}		% ediÁ„o direta com acentos    
\usepackage[utf8]{inputenc}
      
\usepackage[T1]{fontenc} % Por conta da tag \hyphenation
\usepackage{tikz}
     
%Pacote para listagem de código-fonte
\usepackage{listings} %Usado: padraoEBNF
%Pacote para multipla colunas. Necessário para listing.
\usepackage{multicol} %Usado: padraoEBNF
%Caracteres especiais.
\usepackage{textcomp} %Usado: padraoEBNF 
%Texto colorido
\usepackage{xcolor} %Usado: padraoEBNF   
%Figuras 
\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade}
 
%utilizado pelo formato de citação Antex
\usepackage[alf, bibjustif, abnt-etal-text=emph, abnt-and-type=e, abnt-etal-cite=2]{abntcite}
%[num, bibjustif, abnt-etal-text=emph]bibjustif, abnt-etal-cite=2, abnt-and-type=e, abnt-etal-text=emph

%Necessário para redefinição do \cite.
\usepackage{ifthen} 
 
%Ambiente matemático.

\usepackage{amsmath}

%\usepackage{verbatim}
%\usepackage{moreverb}
%\usepackage{alltt}
%\usepackage{bsymb}
%\usepackage{multicol}
\usepackage{graphicx}
%\usepackage{floatflt}

%\usepackage{abntufrn}

%Separação
\hyphenation{}

\sloppy 

%Ambientes auxiliares
\newenvironment{comentarios}{\begin{quote}\color{green}}{\end{quote}}
\newenvironment{revisar}[1]{\color{red}\center{\textit{\textcolor{lightgray}{#1}}}\\}{}
                           
%Expansões
%\newcommand{\sw}{\emph{software}}
\newcommand{\cmt}[1]{}
\newcommand{\WS}{Web Service}
\newcommand{\ws}{web service}
\newcommand{\qs}{QoS} 

\newcommand{\jsf}{Java Server Faces}
\newcommand{\jsfextended}{JSF (Java Server Faces)}
\newcommand{\JSF}{Java Server Faces}
\newcommand{\JPA}{Java Persistence API}
\newcommand{\jpa}{Java Persistence API}
\newcommand{\jaas}{JAAS}
\newcommand{\jaasextended}{JAAS (Java Authentication and Authorization Service)}
\newcommand{\mvc}{MVC}
\newcommand{\dao}{DAO}
\newcommand{\mysql}{Mysql}
\newcommand{\tadsextended}{TADS (Tecnologia em Análise e Desenvolvimento de
Sistemas)}


%Controle de exibição de páginas nas referências.
\newboolean{dev}
\setboolean{dev}{true}

%Alteração no \cite para não mostrar páginas.
\let\oldcite=\cite
\let\oldctonline=\citeonline

\renewcommand{\cite}[2][NULL]{%
   \ifthenelse{\equal{#2}{NEED}}{\textbf{[NEED~CITATION!]}}{%
      \ifthenelse{\boolean{dev}}{%
        \ifthenelse{\equal{#1}{NULL}}{%
          \oldcite{#2}%
          }{\oldcite[#1]{#2}}%    
        }{\oldcite{#2}}%
      }}  
  
\renewcommand{\citeonline}[2][NULL]{%
    \ifthenelse{\boolean{dev}}{%            
      \ifthenelse{\equal{#1}{NULL}}{%
        \oldctonline{#2}%  
        }{\oldctonline[#1]{#2}}%             Java Server Faces
      }{\oldctonline{#2}}%   
  }
     
%Ambientes matemáticos.
\newtheorem{definition}{Definição}[section]
 
\begin{document}   
                       
\lstset{basicstyle=\small} 
  
      
\include{capa}     
  
\tableofcontents

\newpage 
  
%==========================================================================
% lista de figuras
%==========================================================================

\listoffigures
    
\newpage 

%==========================================================================
% lista de tabelas
%==========================================================================

\listoftables

    
 
 
\include{introduction}    
 
% \include{basicConcepts}

\include{proposal}

% % \include{relatedWorks}
 


 
\bibliography{biblio}


\end{document}
